package com.uinnova.product.eam.service.bm;

import com.uino.bean.cmdb.base.LibType;

import java.util.List;

/**
 * 流程建模发布/检出接口
 * @author ch
 */
public interface FlowModelMergeSvc {
    /**
     * 模型发布
     * @param dirIds 目录id
     * @param diagramId 视图id
     * @param desc 备注
     */
    void push(List<Long> dirIds, String diagramId, String desc, Long parentId);

    /**
     * 模型检出
     * @param dirId 目录id
     * @param diagramId 视图id
     * @param targetDirId 检出目标端id
     * @param libType 检出位置PRIVATE=架构设计/DESIGN=架构资产
     */
    void pull(Long dirId, String diagramId, Long targetDirId, LibType libType);
}
